<?php
/**
 * Created by PhpStorm.
 * User: xpz
 * Date: 2023/7/5
 * Time: 10:56
 */

namespace app\common\model;
use think\Model;

class Article extends Model
{

    // 定义时间戳字段名

    public function getUrlAttr($value, $data){
        return getArticleUrl($data['url_path']);
    }
//    public function getMUrlAttr($value, $data){
//        return getMArticleUrl($data['id'],$data['category_id'],$data['category_pid']);
//    }
//    public function getTitleAttr($value, $data){
//        if(!empty($data['title'])){
//            return myTrim($data['title']);
//        }
//        return '';
//    }

    public function getImageAttr($value, $data){
        if(!empty($data['image'])){
            $image = ROOT_PATH."/public/compress/".$data['image'];
            if(is_file($image)){
                return getImgDomain()."/compress".$data['image'];
            } else {
                return getImgDomain().$data['image'];
            }

        }
    }
    public function getBigImageAttr($value, $data){
        if(!empty($data['image'])){
            $image = ROOT_PATH."/public/bigcompress/".$data['image'];
            if(is_file($image)){
                return getImgDomain()."/bigcompress".$data['image'];
            } else {
                return getImgDomain().$data['image'];
            }

        }
    }

    public function getOriimageAttr($value, $data){
        if(!empty($data['image'])){
            return $data['image'];
        }
        return "";
    }

    public function getImgAltAttr($value, $data){
        if(!empty($data['img_alt'])){
            return $data['img_alt'];
        } else {
            return $data['title'];
        }

    }

    public function getSeoKeywordsAttr($value, $data){
        if(!empty($data['seo_keywords'])){
            return $data['seo_keywords'];
        } else {
            return $data['tag'];
        }

    }

//    public function getCreatetimeAttr($value, $data){
//        if(!empty($data['createtime'])){
//            return date('Y-m-d H:i:s',$data['createtime']);
//        }
//        return '';
//    }
//    public function getAddTimeIsoAttr($value, $data){
//        if(!empty($data['add_time'])){
//            return date('c',$data['add_time']);
//        }
//        return '';
//    }
    public function getUpdatetimeAttr($value, $data){
        if(!empty($data['updatetime'])){
            $timestamp = strtotime($data['updatetime']);
//            $date = (new DateTime())->setTimestamp($timestamp);
            return date("F j, Y", $timestamp);
        }
        return '';
    }
    public function getOriUpdatetimeAttr($value, $data){
        if(!empty($data['updatetime'])){
            return $data['updatetime'];
        }
        return '';
    }
//    public function getSeoTitleAttr($value, $data){
//        return getSeoTitle(myTrim($data['title']),$data['category_pid'],$data['category_id']);
//    }


    public function getSummaryAttr($value, $data){
        if(!empty($data['seo_desc'])){
            return $data['seo_desc'];
        } else {
            return $data['summary'];
        }
    }

}